/*
 * Die Klasse Adresse
 * 
 * Die Klasse Adresse ist eine abstrakte Klasse. Sie vererbt lediglich
 * ihre Metoden und Attibute an ihre Subklassen.
 * 
 * Datei: Adresse.java 			Autor: 	  Martin Fischer 
 * Datum: 13.11:2011 			Version:  1.0
 */
package kommunikation;

import java.io.Serializable;

public abstract class Adresse implements Serializable
{
  private static final long serialVersionUID = -4028948546909648635L;
  private String ort; 			/* Beinhaltet den Ort einer 	*/
  					/* Adresse 			*/
  public PLZ plz; 			/* Beinhaltet die PLZ einer 	*/
  					/* Adresse */

   /*
   * Im Konstruktor werden die Attribute (ort, plz) Initialisiert.
   */
  public Adresse (String ort, String plz)
  {
    this.ort = ort;
    this.plz = new PLZ (plz);
  }


  /*
   * setzt einen neuen Ort
   */
  public void setzeOrt (String ort)

  {
    this.ort = ort;
  }


  /*
   * gibt den aktuellen Ort zurueck
   */
  public String gibOrt ()
  {
    return ort;
  }


  /*
   * setzt eine neue PLZ
   */
  public void setzePLZ (String plz)
  {
    this.plz.setzePLZ (plz);
  }


  /*
   * gib die aktuelle plz zurueck
   */
  public String gibPLZ ()
  {
    return plz.gibPLZ ();
  }
}
